<html>
	<head>
		<meta charset="utf-8"></meta>
		<title>BPlane</title>
		<link href="./style.css" rel="stylesheet" type="text/css"/>
	</head>
	<body>
		<div class="class" name="BPlaneX">
			<h1>BPlaneX</h1>
			<p id="resume"><a href="#desc">详细</a></p>
			<h2>public</h2>
			<table id="public">
				<tr><td align="right">inline </td><td><a href="#BPlaneX()">BPlaneX</a>();</td></tr>
				<tr><td align="right">inline </td><td><a href="#BPlaneX(T, T, T, T)">BPlaneX</a>(T nx, T ny, T nz, T dist);</td></tr>
				<tr><td align="right">inline </td><td><a href="#BPlaneX(const BVectorX<T>&,T)">BPlaneX</a>(const BVectorX<T>& normal, T dist = 0);</td></tr>
				<tr><td align="right">inline </td><td><a href="#BPlaneX(const BVectorX<T>&, const BVectorX<T>&)">BPlaneX</a>(const BVectorX<T>& normal, const BVectorX<T>& point);</td></tr>
				<tr><td align="right">inline </td><td><a href="#BPlaneX(const BVectorX<T>&, const BVectorX<T>&, const BVectorX<T>&)">BPlaneX</a>(const BVectorX<T>& va, const BVectorX<T>& vb, const BVectorX<T>& vc);</td></tr>
				<tr><td align="right">inline </td><td><a href="#BPlaneX(const BPlaneX<UT>&)">BPlaneX</a>(const BPlaneX<UT>& other);</td></tr>
				<tr><td align="right">inline </td><td><a href="#~BPlaneX()">~BPlaneX</a>();</td></tr>
				<tr><td align="right">inline void </td><td><a href="#reset()">reset</a>();</td></tr>
				<tr><td align="right">inline BPlaneX </td><td><a href="#reverse() const">reverse</a>() const;</td></tr>
				<tr><td align="right">inline BPlaneX </td><td><a href="#inverse() const">inverse</a>() const;</td></tr>
				<tr><td align="right">inline void </td><td><a href="#set(T, T, T,T)">set</a>(T nx, T ny, T nz, T dist = 0);</td></tr>
				<tr><td align="right">inline void </td><td><a href="#set(const BVectorX<T>&,T)">set</a>(const BVectorX<T>& normal, T dist = 0);</td></tr>
				<tr><td align="right">inline void </td><td><a href="#set(const BVectorX<T>&, const BVectorX<T>&)">set</a>(const BVectorX<T>& normal, const BVectorX<T>& point);</td></tr>
				<tr><td align="right">inline void </td><td><a href="#set(const BVectorX<T>&, const BVectorX<T>&, const BVectorX<T>&)">set</a>(const BVectorX<T>& va, const BVectorX<T>& vb, const BVectorX<T>& vc);</td></tr>
				<tr><td align="right">inline void </td><td><a href="#setNormal(const BVectorX<T>&)">setNormal</a>(const BVectorX<T>& normal);</td></tr>
				<tr><td align="right">inline const BVectorX<T>& </td><td><a href="#normal() const">normal</a>() const;</td></tr>
				<tr><td align="right">inline void </td><td><a href="#setDist(T)">setDist</a>(T dist);</td></tr>
				<tr><td align="right">inline T </td><td><a href="#dist() const">dist</a>() const;</td></tr>
				<tr><td align="right">inline T </td><td><a href="#distance(const BVectorX<T>&) const">distance</a>(const BVectorX<T>& point) const;</td></tr>
				<tr><td align="right">inline bool </td><td><a href="#clip(const BVectorX<T>&) const">clip</a>(const BVectorX<T>& point) const;</td></tr>
				<tr><td align="right">inline bool </td><td><a href="#clip(const BBoxX<T>&) const">clip</a>(const BBoxX<T>& box) const;</td></tr>
				<tr><td align="right">inline bool </td><td><a href="#clip(const BSpaceX<T>&) const">clip</a>(const BSpaceX<T>& space) const;</td></tr>
				<tr><td align="right">inline BVectorX<T> </td><td><a href="#core() const">core</a>() const;</td></tr>
				<tr><td align="right">inline BVectorX<T> </td><td><a href="#foot(const BVectorX<T>&) const">foot</a>(const BVectorX<T>& point) const;</td></tr>
				<tr><td align="right">inline BPlaneX </td><td><a href="#operator - (T) const">operator - </a>(T offset) const;</td></tr>
				<tr><td align="right">inline void </td><td><a href="#operator -= (T)">operator -= </a>(T offset);</td></tr>
				<tr><td align="right">inline BPlaneX </td><td><a href="#operator + (T) const">operator + </a>(T offset) const;</td></tr>
				<tr><td align="right">inline void </td><td><a href="#operator += (T)">operator += </a>(T offset);</td></tr>
				<tr><td align="right">inline void </td><td><a href="#operator *= (T)">operator *= </a>(T value);</td></tr>
				<tr><td align="right">inline BPlaneX </td><td><a href="#operator * (T) const">operator * </a>(T value) const;</td></tr>
				<tr><td align="right">inline void </td><td><a href="#operator *= (const BMatrixX<T>&)">operator *= </a>(const BMatrixX<T>& matrix);</td></tr>
				<tr><td align="right">inline BPlaneX<T> </td><td><a href="#operator * (const BMatrixX<T>&) const">operator * </a>(const BMatrixX<T>& matrix) const;</td></tr>
				<tr><td align="right">inline bool </td><td><a href="#operator == (const BPlaneX&) const">operator == </a>(const BPlaneX& other) const;</td></tr>
				<tr><td align="right">inline bool </td><td><a href="#operator != (const BPlaneX&) const">operator != </a>(const BPlaneX& other) const;</td></tr>
			</table>
			<div id="desc">
				<h2>详细介绍：</h2>
			</div>
			<h2 id="docs">成员文档：</h2>
			<div id="BPlaneX()">
				<h3>inline BPlaneX();</h3>
			</div>
			<div id="BPlaneX(T, T, T, T)">
				<h3>inline BPlaneX(T nx, T ny, T nz, T dist);</h3>
			</div>
			<div id="BPlaneX(const BVectorX<T>&,T)">
				<h3>inline BPlaneX(const BVectorX&lt;T&gt;&amp; normal, T dist = 0);</h3>
			</div>
			<div id="BPlaneX(const BVectorX<T>&, const BVectorX<T>&)">
				<h3>inline BPlaneX(const BVectorX&lt;T&gt;&amp; normal, const BVectorX&lt;T&gt;&amp; point);</h3>
			</div>
			<div id="BPlaneX(const BVectorX<T>&, const BVectorX<T>&, const BVectorX<T>&)">
				<h3>inline BPlaneX(const BVectorX&lt;T&gt;&amp; va, const BVectorX&lt;T&gt;&amp; vb, const BVectorX&lt;T&gt;&amp; vc);</h3>
			</div>
			<div id="BPlaneX(const BPlaneX<UT>&)">
				<h3>inline BPlaneX(const BPlaneX&lt;UT&gt;&amp; other);</h3>
			</div>
			<div id="~BPlaneX()">
				<h3>inline ~BPlaneX();</h3>
			</div>
			<div id="reset()">
				<h3>inline void reset();</h3>
			</div>
			<div id="reverse() const">
				<h3>inline BPlaneX reverse() const;</h3>
			</div>
			<div id="inverse() const">
				<h3>inline BPlaneX inverse() const;</h3>
			</div>
			<div id="set(T, T, T,T)">
				<h3>inline void set(T nx, T ny, T nz, T dist = 0);</h3>
			</div>
			<div id="set(const BVectorX<T>&,T)">
				<h3>inline void set(const BVectorX&lt;T&gt;&amp; normal, T dist = 0);</h3>
			</div>
			<div id="set(const BVectorX<T>&, const BVectorX<T>&)">
				<h3>inline void set(const BVectorX&lt;T&gt;&amp; normal, const BVectorX&lt;T&gt;&amp; point);</h3>
			</div>
			<div id="set(const BVectorX<T>&, const BVectorX<T>&, const BVectorX<T>&)">
				<h3>inline void set(const BVectorX&lt;T&gt;&amp; va, const BVectorX&lt;T&gt;&amp; vb, const BVectorX&lt;T&gt;&amp; vc);</h3>
			</div>
			<div id="setNormal(const BVectorX<T>&)">
				<h3>inline void setNormal(const BVectorX&lt;T&gt;&amp; normal);</h3>
			</div>
			<div id="normal() const">
				<h3>inline const BVectorX&lt;T&gt;&amp; normal() const;</h3>
			</div>
			<div id="setDist(T)">
				<h3>inline void setDist(T dist);</h3>
			</div>
			<div id="dist() const">
				<h3>inline T dist() const;</h3>
			</div>
			<div id="distance(const BVectorX<T>&) const">
				<h3>inline T distance(const BVectorX&lt;T&gt;&amp; point) const;</h3>
			</div>
			<div id="clip(const BVectorX<T>&) const">
				<h3>inline bool clip(const BVectorX&lt;T&gt;&amp; point) const;</h3>
			</div>
			<div id="clip(const BBoxX<T>&) const">
				<h3>inline bool clip(const BBoxX&lt;T&gt;&amp; box) const;</h3>
			</div>
			<div id="clip(const BSpaceX<T>&) const">
				<h3>inline bool clip(const BSpaceX&lt;T&gt;&amp; space) const;</h3>
			</div>
			<div id="core() const">
				<h3>inline BVectorX&lt;T&gt; core() const;</h3>
			</div>
			<div id="foot(const BVectorX<T>&) const">
				<h3>inline BVectorX&lt;T&gt; foot(const BVectorX&lt;T&gt;&amp; point) const;</h3>
			</div>
			<div id="operator - (T) const">
				<h3>inline BPlaneX operator - (T offset) const;</h3>
			</div>
			<div id="operator -= (T)">
				<h3>inline void operator -= (T offset);</h3>
			</div>
			<div id="operator + (T) const">
				<h3>inline BPlaneX operator + (T offset) const;</h3>
			</div>
			<div id="operator += (T)">
				<h3>inline void operator += (T offset);</h3>
			</div>
			<div id="operator *= (T)">
				<h3>inline void operator *= (T value);</h3>
			</div>
			<div id="operator * (T) const">
				<h3>inline BPlaneX operator * (T value) const;</h3>
			</div>
			<div id="operator *= (const BMatrixX<T>&)">
				<h3>inline void operator *= (const BMatrixX&lt;T&gt;&amp; matrix);</h3>
			</div>
			<div id="operator * (const BMatrixX<T>&) const">
				<h3>inline BPlaneX&lt;T&gt; operator * (const BMatrixX&lt;T&gt;&amp; matrix) const;</h3>
			</div>
			<div id="operator == (const BPlaneX&) const">
				<h3>inline bool operator == (const BPlaneX&amp; other) const;</h3>
			</div>
			<div id="operator != (const BPlaneX&) const">
				<h3>inline bool operator != (const BPlaneX&amp; other) const;</h3>
			</div>
		</div>
	</body>
</html>